import 'package:dio/dio.dart';
import 'package:get/get.dart';

import '../../../bean/bean_train.dart';
import '../../../net/dio_utils.dart';

class TrainDegreeOfStatisfactionController extends GetxController {

  String tips =" 1、为了解您培训后的感受，进一步做好今后的培训工作，我们特在每期培训班每个学员中进行培训管理满意度测评，以便根据您的意见和建议，改进我们的管理，满足您培训的要求。希望您认真填写测评表并交给班主任。感谢您的大力支持！"
  +"\n2、答案为数字1、2、3、4、5。5代表您对该问题非常认同（非常好，非常满意等）；4代表比较认同（比较好，比较满意等）；3代表一般认同（还可以等）；2代表比较不认同（不太好、不太满意等）；1代表非常不认同（非常不好、非常不满意等）。请根据您的实际情况认真选择。"
  +"\n3、总分值140—112分为非常满意；112—84分为满意；84—56分为一般；56—28分为有待加强和改进。分值范围只含下限值、不含上限值。";
  int trainId;

  TrainDegreeOfStatisfactionController(this.trainId);

  TrainDegreeOfStatisfactionEntity _checkRecoderEntity;
  bool _isLoading = true;

  bool getIsLoading() {
    return _isLoading;
  }

  TrainDegreeOfStatisfactionEntity getTrainUserCheckRecoderEntity() {
    return _checkRecoderEntity;
  }

  CancelToken _signCancelToken;

  Future<bool> requestUserCheckRecoderFunction({bool click = false}) async {
    _isLoading = true;
    if (click) {
      update(["root"]);
    }

    if (_signCancelToken != null && !_signCancelToken.isCancelled) {
      _signCancelToken.cancel();
    }
    _signCancelToken = new CancelToken();
    //答题数据
    ResponseInfo statisRresponseInfo = await DioUtils.instance.postRequest(
        url: HttpHelper.trainDegreeOfStatisFacionInfo,
        cancelTag: _signCancelToken,
        jsonMap: {
          "trainId": trainId,
        });
    if (statisRresponseInfo.success) {
      Map data = statisRresponseInfo.data;
      _checkRecoderEntity = TrainDegreeOfStatisfactionEntity.fromMap(data);
    }
    _isLoading = false;
    update(["root"]);
    return true;
  }
}
